﻿function contestProblem(cid,ps) {
	if (refreshTab('contestProblem-' + ps)) return;

	var toolbar = new Ext.Toolbar({
				items : [new Ext.Button({
									text : '刷新',
									iconCls : 'refresh-icon',
									handler : onRefresh
								}), new Ext.Toolbar.Separator(), new Ext.Button({
									text : '统计',
									iconCls : 'statistics-icon',
									handler : onStatistics
								}), new Ext.Button({
									text : '状态',
									iconCls : 'status-icon',
									handler : onStatus
								})]
			});
	if (sys.god) toolbar.add([new Ext.Toolbar.Separator(), new Ext.Button({
						text : '编辑',
						iconCls : 'edit-icon',
						handler : onEdit
					}), new Ext.Button({
						text : '删除',
						iconCls : 'delete-icon',
						handler : onDelete
					}), new Ext.Toolbar.Separator(), new Ext.Button({
						text : '重判代码',
						iconCls : 'rejudge-icon',
						handler : onRejudge
					}), new Ext.Button({
						text : '清空代码',
						iconCls : 'clean-icon',
						handler : onClean
					})]);
	toolbar.add([new Ext.Toolbar.Fill(), new Ext.Button({
						text : '提交代码',
						iconCls : 'submit-icon',
						handler : onSubmit
					})])

	var loader = {//一个匿名对象做配置
		url : url.showContestProblem,//从该URL读ASPX
		params : {
			cid : cid,
			ps : ps
		},
		nocache : true,
		text : '载入中...'
	};
	var panel = new Ext.Panel({//主控件
				id : 'contestProblem-' + ps,
				title : 'ContestProblem-' + ps,
				closable : true,
				autoScroll : true,
				autoLoad : loader,//加载器
				bbar : toolbar
			});
	panel.onRefresh = onRefresh;

	addTab(panel);

	function onRefresh() {
		panel.load(loader);
	}
	function onStatistics() {
		alert("功能尚未完善");
	}
	function onStatus() {
		showStatusList({
					cid : cid,
					ps : ps
				});
	}
	function onEdit() {
		var params = {
			cid : cid
		};
		conAEProblem(params);
	}
	function onDelete() {
		deleteCProblem({
					cid : cid,
					ps : ps,
					success : function() {
						closeTab(panel.id);
					}
				});
	}
	function onRejudge() {
		rejudgeProblemStatus(cid, ps);
	}
	function onClean() {
		alert("功能尚未完善")
	}
	function onSubmit() {
		submitContestProblem(cid,ps);
	}
}
